#ifndef RECEIVER_H
#define RECEIVER_H

#include "Object.h"

/**
 * @class Receiver
 * @brief Receiver类负责接收信号；并进行业务处理。
 * 通常情况下，一个文件应当只包含一个类，应当由一个名为receiver.cpp/receiver.h的文件来放置Receiver类。
 * 请看main函数中的测试代码，测试代码解释了为什么Receiver需要继承于GObject。
 *
 */
class Receiver: public GObject
{
public:
  Receiver() = default;

public slots:
  /**
   * @brief 接收sender发射的selected信号、并进行业务处理
   *
   * @param const string& selected信号传递过来的参数
   * @param int    selected信号传递过来的参数
   * @return void
   */
  void slotSelected(const string &str, int idx)
  {
    printf("param=[%s, %d]\n", str.c_str(), idx);
  }
};

#endif //RECEIVER_H
